import wx from "weixin-js-sdk"
import { getWechatSign } from "@/api/baseInfo"
let count = 0
let isError = false
export default async function goMap(params, index) {
  // alert(location.href.split("#")[0])
  let configData = await getWechatSign({
    isRefresh: index === 1 ? "1" : "0",
    url: encodeURIComponent(window.location.href.split("#")[0])
  })

  // configData = {
  //   appid: "wxc52cee03ac4a9bc9",
  //   nonceStr: "12345678",
  //   timestamp: "1653305302",
  //   signature: "febe41c87c9066c0521e24fe1d4c8935bea97181"
  // }
  // configData = {
  //   "appid": "wxc52cee03ac4a9bc9", 
  //   "nonceStr": "12345634",
  //   "timestamp": "1653369791",
  //   "signature": "be2dcb9911885072c3d57a924451f379815ae71c"
  // }
  console.log("获取到什么数据呢", configData)
  wx.config({
    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
    appId: configData.appid, // 必填，公众号的唯一标识
    timestamp: configData.timestamp, // 必填，生成签名的时间戳
    nonceStr: configData.nonceStr, // 必填，生成签名的随机串
    signature: configData.signature, // 必填，签名，见附录1
    jsApiList: ["openLocation"], // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
  })
  wx.ready(function (res) {
    // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
    // alert(2)
    // alert(JSON.stringify(res))

    wx.openLocation({
      ...params,
      scale: 16, // 地图缩放级别,整型值,范围从1~28。默认为最大
      infoUrl: "", // 在查看位置界面底部显示的超链接,可点击跳转
    })


  })
  wx.error(function (res) {
    // config信息验证失败会执行error函数，如签名过期导致验证失败，具体错误信息可以打开config的debug模式查看，也可以在返回的res参数中查看，对于SPA可以在这里更新签名。
    console.log("出错101010", res)
    // alert(1)
    // alert(JSON.stringify(res))
    // if (count === 0) {
    //   count = 1
    //   goMap(params, 1)
    // }

  })
}
